/**
 * 
 */
package com.ccqlk.attendance.common.converter;

import java.sql.Time;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.core.convert.converter.Converter;

/**
 * Copyright 2015-2018 重庆鲁控科技有限公司<br>
 * 文件标题: CustomTimeConverter<br>
 * 文件说明: TODO<br>
 * @author ZhangYinxian 348893009@qq.com<br>
 * 创建时间 2016年5月29日 下午10:59:27<br>
 */
public class CustomTimeConverter implements Converter<String, Time> {

	private Logger logger = LoggerFactory.getLogger(CustomTimeConverter.class);
	
	/* (non-Javadoc)
	 * @see org.springframework.core.convert.converter.Converter#convert(java.lang.Object)
	 */
	@Override
	public Time convert(String source) {
		logger.debug("time coverter");
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HH:mm:ss");
        simpleDateFormat.setLenient(false);
        Date date = null;
        if(StringUtils.isNotEmpty(source)){
            try {
				date = simpleDateFormat.parse(source);
			} catch (ParseException e) {
				e.printStackTrace();
			}
        }
		if (date!=null) {
			Time time = new Time(date.getTime());
			return time;
		}
		return null;
	}

}
